import java.util.Scanner;
//五子棋
public class Main1 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		while(in.hasNext()){
			char [][]cArr=new char[20][20];
			int n=20;
			int len=20;
			int k=0;
			while(n--!=0){
				String str=in.next();
				char[] cA = str.toCharArray();
				cArr[k++]=cA;
			}
			
//			for (int i = 0; i < len; i++) {
//				System.out.println(Arrays.toString(cArr[i]));
//			}
			
			boolean rsFlag=false;
			
			//横向
			for (int i = 0; i < len; i++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int j = 0; j < len; j++) {
					char c = cArr[i][j];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			
			//纵向
			for (int i = 0; i < len; i++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int j = 0; j < len; j++) {
					char c = cArr[j][i];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			
			//斜-八字撇-正数20
			for (int size = 1; size <= 20; size++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int i = 0,j=size-1; i < size; i++,j--) {
					char c=cArr[i][j];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			
			//斜-八字撇-倒数20
			for (int size = 1; size <= 19; size++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int i = 19,j=20-size; i > 19-size; i--,j++) {
					char c=cArr[i][j];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			
			//斜-八字捺-正数20
			for (int size = 1; size <= 20; size++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int i = 0,j=20-size; i < size; i++,j++) {
					char c=cArr[i][j];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			
			//斜-八字捺-倒数20
			for (int size = 1; size <= 19; size++) {
				boolean flag=false;
				int aste=0;
				int plus=0;
				for (int i = 19,j=size-1; i > 19-size; i--,j--) {
					char c=cArr[i][j];
					if(c=='*'){
						aste++;
						plus=0;
					}
					else if(c=='+'){
						plus++;
						aste=0;
					}
					else{
						plus=0;
						aste=0;
					}
					
					if(aste>=5 || plus>=5){
						System.out.println("Yes");
						rsFlag=true;
						flag=true;
						break;
					}
				}
				if(flag){
					break;
				}
			}
			
			if(rsFlag){
				continue;
			}
			else{
				System.out.println("No");
			}
			
		}
		
	}
}